Ansible নেটওয়ার্ক অটোমেশনের জন্য একটি জনপ্রিয় টুল, যা Cisco এবং Juniper-এর মতো বিভিন্ন নেটওয়ার্ক ডিভাইসে ব্যবহৃত হয়। Ansible এর মাধ্যমে এই ডিভাইসগুলোকে কনফিগার, পরিচালনা এবং অটোমেট করা যায়। আসুন দেখি কিভাবে Ansible এই ডিভাইসগুলোতে ব্যবহৃত হয় এবং এর জন্য কিছু উদাহরণ।
Cisco ডিভাইসগুলোর জন্য একটি ইনভেন্টরি ফাইল তৈরি করুন, যেখানে ডিভাইসের IP ঠিকানা, ব্যবহারকারী নাম, এবং পাসওয়ার্ড থাকবে।
# inventory_cisco.yml
all:
children:
cisco_ios:
hosts:
ios_device_1:
ansible_host: 192.168.1.1
ansible_user: admin
ansible_password: your_password
ansible_network_os: ios
নিচে একটি প্লেবুকের উদাহরণ দেয়া হলো যা Cisco ডিভাইসে কিছু কনফিগারেশন সেট আপ করবে।
# ios_config_playbook.yml
---
- name: Configure Cisco IOS device
hosts: cisco_ios
gather_facts: no
tasks:
- name: Configure hostname
ios_config:
lines:
- hostname Ansible_Router
- name: Create VLAN 10
ios_config:
lines:
- vlan 10
- name VLAN10
- name: Configure interface
ios_config:
lines:
- interface GigabitEthernet0/1
- description Connected to Internet
- no shutdown
এখন আপনি এই প্লেবুকটি চালাতে পারেন নিচের কমান্ডের মাধ্যমে:
ansible-playbook -i inventory_cisco.yml ios_config_playbook.yml --ask-vault-pass
Juniper ডিভাইসগুলোর জন্যও একইভাবে ইনভেন্টরি ফাইল তৈরি করতে হবে।
# inventory_juniper.yml
all:
children:
juniper:
hosts:
juniper_device_1:
ansible_host: 192.168.2.1
ansible_user: admin
ansible_password: your_password
ansible_network_os: junos
নিচে একটি প্লেবুকের উদাহরণ দেয়া হলো যা Juniper ডিভাইসে কিছু কনফিগারেশন সেট আপ করবে।
# junos_config_playbook.yml
---
- name: Configure Juniper device
hosts: juniper
gather_facts: no
tasks:
- name: Configure hostname
junos_config:
lines:
- set system host-name Ansible_Router
- name: Create VLAN 10
junos_config:
lines:
- set vlans VLAN10 vlan-id 10
- name: Configure interface
junos_config:
lines:
- set interfaces ge-0/0/0 description "Connected to Internet"
- set interfaces ge-0/0/0 enable
এখন আপনি এই প্লেবুকটি চালাতে পারেন নিচের কমান্ডের মাধ্যমে:
ansible-playbook -i inventory_juniper.yml junos_config_playbook.yml --ask-vault-pass
Ansible Cisco এবং Juniper ডিভাইসগুলির জন্য একটি শক্তিশালী অটোমেশন টুল। এটি নেটওয়ার্ক কনফিগারেশন, পরিচালনা, এবং অটোমেশনকে সহজ এবং কার্যকর করে। Ansible ব্যবহার করে আপনি নিরাপদভাবে এবং দক্ষতার সাথে নেটওয়ার্ক ডিভাইস পরিচালনা করতে পারেন।
আরও দেখুন...